Pular para o conteúdo

[PHP-GTK] Como passar parâmetros por linha de comando?

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. [PHP-GTK] Como passar parâmetros por linha de comando?

Enviado em 14/05/2008 - 18:46h

Olá pessoal,

Gostaria de saber se é possível passar parâmetros por linha de comando para aplicações criadas em PHP-GTK, e como se obtem esses parâmetros. Acredito que exista uma variável de ambiente, mas deixo para vocês me dizerem como isso é feito.

Ex.:

php-gtk2 meu_programa.php --parametro1

Onde.:
php-gtk2 -> O interpretador
meu_programa.php -> o código fonte do programa
--parametro1 -> Um parametro passado como exemplo


Desde já agradeço a atenção,

Aguardo respostas!!!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. $argc e $argv

Enviado em 13/09/2008 - 08:35h

Olá,

Para tratar os parâmetros enviados via linha de comando, você pode usar as variáveis $argc e $argv (Semelhante a linguagem C / C++). Vide o exemplo abaixo (adaptado do Hello World do PHP-GTK:

<?php
if (!class_exists('gtk')) {
die("Please load the php-gtk2 module in your php.ini\r\n");
}

$wnd = new GtkWindow();
$wnd->set_title('Hello world');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));

$lblHello = new GtkLabel($argv[1] . " Just wanted to say\r\n'Hello world!'");
$wnd->add($lblHello);

$wnd->show_all();

Gtk::main();
?>


Espero ter ajudado

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder